Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / github-verify-frozen-runtime.sh

Displaying Raw • Download


scripts/ci/github-verify-frozen-runtime.sh cf5bbb3c48596b7277bcd0871577994a17c62d2e (cf5bbb3c) Text, 1.47 KB

T8b949e#!/usr/bin/env bash
T8b949e# Run import probes inside the cx_Freeze binary (aiohttp/email/LXST natives).
Tffa657set -euo pipefail

Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Te6edf3BUILD_EXETff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Tffd700${Te6edf3ROOTTffd700}Tb4b4b4/build/exeTffd700}Ta5d6ff"

Tff7b72if Tff7b72[Tff7b72[ ! -d Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffcx_Freeze output not found at Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tff7b72if Tff7b72[Tff7b72[ ! -d Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff/libTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tff7b72for sub Tff7b72in Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff"/*Tb4b4b4; Tff7b72do
Tff7b72if Tff7b72[Tff7b72[ -d Ta5d6ff"Tffd700${Te6edf3subTffd700}Ta5d6ff/libTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Te6edf3BUILD_EXETff7b72=Ta5d6ff"Tffd700${Te6edf3subTffd700}Ta5d6ff"
Tff7b72break
Tff7b72fi
Tff7b72done
Tff7b72fi

Te6edf3EXETff7b72=Ta5d6ff""
Tff7b72for name Tff7b72in ReticulumMeshChatX ReticulumMeshChatX.exeTb4b4b4; Tff7b72do
Tff7b72if Tff7b72[Tff7b72[ -x Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff/Tffd700${Te6edf3nameTffd700}Ta5d6ff" Tff7b72]Tff7b72] Tff7b72|| Tff7b72[Tff7b72[ -f Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff/Tffd700${Te6edf3nameTffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Te6edf3EXETff7b72=Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff/Tffd700${Te6edf3nameTffd700}Ta5d6ff"
Tff7b72break
Tff7b72fi
Tff7b72done

Tff7b72if Tff7b72[Tff7b72[ -z Ta5d6ff"Tffd700${Te6edf3EXETffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6fffrozen runtime verify: backend executable not found under Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tff7b72if Tff7b72[Tff7b72[ ! -x Ta5d6ff"Tffd700${Te6edf3EXETffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
chmod +x Ta5d6ff"Tffd700${Te6edf3EXETffd700}Ta5d6ff"
Tff7b72fi

Tff7b72if Tff7b72[Tff7b72[ ! -d Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff/lib/emailTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"frozen runtime verify: lib/email missing (stdlib email must not live only in library.zip)" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi

Tff7b72if Tff7b72[Tff7b72[ ! -f Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff/lib/email/header.pyTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657shopt -s nullglob
Te6edf3headersTff7b72=Tff7b72(Ta5d6ff"Tffd700${Te6edf3BUILD_EXETffd700}Ta5d6ff/lib/email/headerTa5d6ff"*.pycTff7b72)
Tffa657shopt -u nullglob
Tff7b72if Tff7b72[Tff7b72[ Tffd700${#Te6edf3headersTb4b4b4[@]Tffd700} -eq T79c0ff0 Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"frozen runtime verify: email.header module missing under lib/email" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff1
Tff7b72fi
Tff7b72fi

Ta5d6ff"Tffd700${Te6edf3EXETffd700}Ta5d6ff" --meshchatx-run-module meshchatx.src.backend.frozen_freeze_probe
Tffa657echo Ta5d6ff"Ta5d6fffrozen runtime verify: OK (Tffd700${Te6edf3EXETffd700}Ta5d6ff)Ta5d6ff"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────